package eva.savant.business.ventas.view

import eva.savant.business.ventas.service.util.CodigoControl
import eva.savant.businessobject.gl.Departamento
import eva.savant.businessobject.vt.Dosificacion
import eva.savant.businessobject.mt.Pexpedicion

import javax.faces.bean.SessionScoped
import javax.faces.bean.ManagedBean
import javax.annotation.PostConstruct

@SessionScoped
@ManagedBean(name = 'IMDosificacion')
class IMDosificacion extends Maestro {

  String numNIT, factura, result

  double monto

  Date   fecha

  List lsPuesto, lsDepartamento

  @PostConstruct
  public void cleanEntity() {

    entity= new Dosificacion(); init()

    entity.puesto= new Pexpedicion()

    entity.departamento= new Departamento()

    lsPuesto= find(Pexpedicion.class,'')

    lsDepartamento= entityService.find('select m from ' + Departamento.canonicalName + ' m where m.operacionId > 0')
  }

  public void generar() {

    def date= toDate(fecha.time,'yyyyMMdd')

    result= CodigoControl.getCodigoControl(entity.autorizacion, factura, numNIT, date, monto, entity.llave)
  }

}
